package com.eugenema.util.Annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * <p>标题：需求</p>
 * <p>
 * 功能：
 * <br/> 类注解，该类必须继承 DemandBean 抽象类
 * <br/> 使用该注解的类会自动实例化，并保存至 DemandBean.demandPool 需求池中
 * </p>
 * <p>其他说明：</p>
 * <p>作者：马寅广</p>
 * <p>审核：</p>
 * <p>重构：</p>
 * <p>创建日期：2023/12/31 12:31</p>
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface DemandBean {
    /** 需求名称 */
    String title();

    /** 需求信息 */
    String notice() default "";

    /** 需求唯一键 */
    String key();

    /** 需求顺序 */
    int order();
}
